package com.honglv.service;

import com.honglv.pojo.dto.PageByCityDTO;
import com.honglv.pojo.dto.UploadAttractionsDTO;
import com.honglv.pojo.vo.GetAttractionsByCityVO;
import com.honglv.pojo.dto.GetAttractionDTO;
import com.honglv.pojo.dto.PageDTO;
import com.honglv.pojo.dto.UpdateAcctractionDTO;
import com.honglv.pojo.result.Result;
import com.honglv.pojo.vo.GetAllAttractionsVO;
import com.honglv.pojo.vo.GetAttractionVO;
import com.honglv.pojo.vo.GetTopAttractionVO;
import com.honglv.pojo.vo.PageVO;

import java.util.List;

public interface AttractionsService {
    /**
     * 管理员上传景点
     * @param
     * @return
     */
    void upload(UploadAttractionsDTO uploadAttractionsDTO);
    /**
     * 根据城市分页获取景点
     * @param
     * @return
     */

    PageVO<GetAttractionsByCityVO> getAttractionsByCity(PageByCityDTO pageByCityDTO);
    PageVO<GetAllAttractionsVO> getAllAttractions(PageDTO pageDTO);

    java.util.List<GetTopAttractionVO> getTopAttraction();

    List<GetTopAttractionVO> getAttractionsByAuthorId();

    Result deleteAcctraction(Long id);

    Result updateAcctraction(UpdateAcctractionDTO updateAcctractionDTO);
}
